#!/bin/bash
set -e

echo "========== 清理旧文件 =========="
rm -f putty.exe putty.tmp.exe

echo "========== 编译为 Windows 可执行文件 =========="
GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -o putty.tmp.exe putty.go

if [ ! -f putty.tmp.exe ]; then
    echo "❌ 编译失败！"
    exit 1
fi

echo "========== 使用 UPX 压缩为 putty.exe =========="
upx --best --lzma -o putty.exe putty.tmp.exe

if [ -f putty.exe ]; then
    echo "✅ 构建成功，生成文件：putty.exe"
    rm -f putty.tmp.exe
else
    echo "❌ upx 压缩失败！"
    exit 1
fi
